#!/bin/bash

# 定义ANSI转义序列
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # 恢复默认颜色

# 读取servers.txt文件中的非空白行
while IFS= read -r ip
do
    # 忽略空白行
    if [[ -z "$ip" ]]; then
        continue
    fi

    # 使用ping命令测试IP地址是否可达，设置延迟为3秒
    if ping -c 1 -W 3 "$ip" &> /dev/null; then
        echo -e "${GREEN}$ip 可以ping通${NC}"
    else
        echo -e "${RED}$ip 无法ping通${NC}"
    fi
done < servers.txt